import Vue from "vue"; // 2.6
// import Vuex from 'vuex'
import Vuex from "../vuex";
import a from './modules/a';
import b from './modules/b'
// Vue.use的操作目的是帮我们使用插件的

// Vue.use = function(plugin,options){ // use方法默认会将Vue的构造函数传入到插件中，为了解决写插件的时候依赖Vue的问题
//   if(typeof plugin === 'function'){
//     return plugin(this,options);
//   }else{
//     plugin.install(this,options);
//   }
// }
Vue.use(Vuex);
export default new Vuex.Store({
  strict: true,
  state: {
    // 珠峰年龄
    age: 12,
    a:100,
    b:200
  },
  getters: {
    myAge(state) {
      return state.age + 20;
    },
  },
  mutations: { // commit找mutation
    addAge(state, payload) {
      state.age += payload;
    },
  },
  actions: { // dispatch找的是action
    addAge({commit},payload) {
      setTimeout(() => {
        commit('addAge',payload)
      }, 3000);
    },
  },
  modules: {
    a,
    b
  },
});

